//初始化数量与数量加减按扭
$(function() {
	$('input[id^="n_"]').each(
		function() {
			//增加失去焦点事件
			//alert($(this).val());
			if($(this).val() == 1) {
				//alert($(this).val());
				$('input[id="u_' + $(this).attr('id').substr(2) + '"]').attr('disabled', 'disabled');
			}
			var str = $(this).attr('id');
			//alert($(this).attr('id').substr(2));
			//alert($('#k_'+ $(this).attr('id').substr(2)).text());
			if($(this).val() >= Number($('#k_' + $(this).attr('id').substr(2)).text())) {
				$('input[id="a_' + $(this).attr('id').substr(2) + '"]').attr('disabled', 'disabled');
			}
		}
	);

	//全选/全不选jquery3.1.1BUG 暂时不玩了,试了换成JQUERY1.4所就正常,浪费时间
	$("#checkall").click(function() {
		$('input[id^=g_]').prop("checked", this.checked);
		editChecked(this.checked,0);//后台更新到数据库
	});
	var subBox = $('input[id^=g_]');
	subBox.click(function(){
		//alert($(this).attr('id').substr(2));
		//alert(this.checked);
		//alert('#n_'.$(this).attr('id').substr(2));
		if(this.checked){
			//alert($(this).attr('id').substr(2));
			$('#n_' + $(this).attr('id').substr(2)).attr('name', 'gnum[]');
		} else {
			$('#n_' + $(this).attr('id').substr(2)).removeAttr('name');
		}
		//alert($(this).attr('id').substr(2));
		editChecked(this.checked, $(this).attr('id').substr(2));//后台更新到数据库
		//$('input[id=n_'.$(this).attr('id').substr(2).']').removeAttr('name');
		//alert(subBox.length);
		//alert($("input[id^=g_]:checked").length);
		$("#checkall").prop("checked", subBox.length == $("input[id^=g_]:checked").length ? true : false);
		//更新小计与总计
		upmoney();

	});

});
//更改购物车中商品选中状态
function editChecked(flag,gid){
	$.post("ajax/incar.php", {
		eve: 5 //表示修改购物车数量
		,zt: flag
		,gid: gid
	}, function(data, textStatus, reXML) {
		//var obj = eval(data);
		//alert(data);
		if(data != '1') {
			alert('后台更新出错!');
		}
	}, "text");
}


function upmoney() {
	var money = 0;
	$('span[id^=s_]').each(
		function() {
			//选择了才计算
			if($('#g_' + $(this).attr('id').substr(2))[0].checked) {
				money += Number($(this).text());
			}
		}
	);
	$('#money').text(money.toFixed(2));
}

function numblur(gid) {
	//alert('aaa');
	editSum(gid);
}

//减去购物车数量
function minus(gid, obj) {
	//alert('minus'+gid);
	//alert('n_'+gid);
	var numObj = $('#n_' + gid);
	var addObj = $('#a_' + gid);
	var num = Number($('#k_' + gid).text());
	//$('#n_'+gid).val($('#n_'+gid).val()-1);//数量减1
	numObj.val(numObj.val() - 1);
	if(numObj.val() == '1') {
		$(obj).attr('disabled', 'disabled');
	} else {
		$(obj).removeAttr('disabled');
	}
	if(numObj.val() >= num) {
		addObj.attr('disabled', 'disabled');
	} else {
		addObj.removeAttr('disabled');
	}
	//要修改小计,总计 p_x * n_x
	editSum(gid);
}
//增加购物车数量
function add(gid, obj) {
	//alert('add'+gid);
	var numObj = $('#n_' + gid);
	var minusObj = $('#u_' + gid);
	var num = Number($('#k_' + gid).text());

	//$('#n_'+gid).val($('#n_'+gid).val()-1);//数量减1
	numObj.val(Number(numObj.val()) + 1);
	if(numObj.val() >= num) {
		$(obj).attr('disabled', 'disabled');
	} else {
		$(obj).removeAttr('disabled');
	}

	if(numObj.val() == '1') {
		minusObj.attr('disabled', 'disabled');
	} else {
		minusObj.removeAttr('disabled');
	}
	//要修改小计,总计p_x * n_x
	editSum(gid);
}

function editSum(gid) {
	$('#s_' + gid).text(
		($('#p_' + gid).text() * $('#n_' + gid).val()).toFixed(2)
	);
	
	upmoney();
	/*var money = 0.0;
	$('span[id^=s_]').each(
		function() {
			//选择了才计算
			if($('#g_' + $(this).attr('id').substr(2))[0].checked) {
				money += Number($(this).text());
			}

		}
	);
	$('#money').text(money.toFixed(2));*/
	//AJAX数量更新到数据库
	ajaxCarNum(gid, $('#n_' + gid).val());
}

//去结算

//AJAX修改购物车中数量
function ajaxCarNum(gid, num) {
	$.post("ajax/incar.php", {
		eve: 2 //表示修改购物车数量
			,
		gid: gid,
		num: num
	}, function(data, textStatus, reXML) {
		//var obj = eval(data);
		if(data != '1') {
			alert('后台更新出错!');
		}

	}, "text");
}

function removeCar(gid) {
	$.post("ajax/incar.php", {
		eve: 3 //表示删除购物车中商品
			,
		gid: gid
	}, function(data, textStatus, reXML) {
		//var obj = eval(data);
		//alert(data);
		if(data == '1') {
			$('#good_' + gid).remove();
			upmoney();
			/*var money = 0.0;
			$('span[id^=s_]').each(
				function() {
					//选择了才计算
					if($('#g_' + $(this).attr('id').substr(2))[0].checked) {
						money += Number($(this).text());
					}
				}
			);
			$('#money').text(money.toFixed(2));*/
		} else {
			alert('删除购物车中商品出错!');
		}
	}, "text");
}